Career 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Citi Open - Washington Rogers Cup - Montreal Rogers Masters - Toronto Rogers Masters - Montreal Rogers Masters - Toronto Rogers Cup - Montreal Sony Ericsson Open - Miami Mutua Madrilena Masters Madrid - Madrid Rogers Cup - Toronto BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Mutua Madrilena Madrid Open - Madrid Western & Southern Financial Group Masters - Cincinnati BNP Paribas Open - Indian Wells Rogers Cup - Toronto Sony Open Tennis - Miami Mutua Madrid Open - Madrid Infosys Hall of Fame Open - Newport Rogers Cup - Montreal BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Rogers Cup - Toronto Western & Southern Open - Cincinnati Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Cup - Toronto BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Cup - Montreal Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Cup - Toronto BNP Paribas Open - Indian Wells Miami Open - Miami Coupe Rogers - Montreal BNP Paribas Open - Indian Wells Rogers Cup - Toronto Copa Petrobras - Aracaju Nossa Caixa Tennis Cup - Sao Paulo Challenger Banque Nationale Rimouski - Rimouski French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Aberto de Santa Catarina de Tenis - Florianopolis Australian Open - Melbourne 2007 West Side Tennis Club Clay Court Challenger - Forest Hills French Open - Paris Wimbledon - London Countrywide Classic USTA Challenger - Carson U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Open de Montauban - Montauban U.S. Open - New York Australian Open - Melbourne Seguros Bolivar Open - Bogota French Open - Paris Challenger ATP de Cuenca Diario El Mercurio - Cuenca Challenger Natrel Presented by National Bank - Granby Wimbledon - London BH Tennis Open - Belo Horizonte U.S. Open - New York IV Manta Open - Manta Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Lubbock Challenger - Lubbock Wimbledon - London Seguros Bolivar Open - Medellin U.S. Open - New York Australian Open - Melbourne Copa Petrobras Colombia - Bogota French Open - Paris Wimbledon - London Copa Petrobras Paraguay - Asuncion U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Challenger de Providencia-Copa Kia - Santiago Bancolombia Open - Bogota Wimbledon - London Abierto Internacional de Salinas 'Dario Expreso' - Salinas San Luis Potosi Challenger - San Luis Potosi U.S. Open - New York AGT Challenger - Leon Australian Open - Melbourne French Open - Paris III Aberto Santa Catarina de Tenis - Florianopolis Wimbledon - London XL Bermuda Open - Bermuda Morocco Tennis Tour - Rabat U.S. Open - New York Morocco Tennis Tour - Marrakech Zagreb Open - Zagreb Australian Open - Melbourne Trofeo Cassa di Risparmio di Alessandria - Alessandria French Open - Paris Memorial A. Manfredini Sassuolo Challenger - Sassuolo Wimbledon - London Zenith Tennis Cup-Harbour Club - Milan U.S. Open - New York Australian Open - Melbourne French Open - Paris Seguros Bolivar Open - Bogota Challenger Banque Nationale - Granby Australian Open Qualifying - Doha V Manta Open-Trofeo Ricardo Delgado Aray - Manta Moncton Men's Challenger - Moncton French Open - Paris U.S. Open - New York BH Tenis Open International Cup 2008 - Belo Horizonte Oldum Brown Vancouver Open - Vancouver Levene Gouldin & Thompson Tennis Challenger - Binghamton Credicard Citi Mastercard Tennis Cup - Campos do Jordao Semgroup Challenger - Tulsa Waco Tennis Challenger - Waco Copa Petrobras-Colombia - Bogota Copa Petrobras-Brazil - Aracaju Cyclus Open de Tenis - Florianopolis Sacramento Challenger - Sacramento The Mercedes Benz of Calabasas - Calabasas Copa Petrobras-Uruguay - Montevideo Ford Tennis Championships - Louisville IV Challenger Ciudad De Guayaquil - Guayaquil National Bank Men's Rimouski Challenger - Rimouski Seguros Bolivar Open - Medellin Sao Paulo Challenger Salinas Challenger Iquique Challenger Carson Challenger Bucaramanga Challenger Dallas Challenger Santiago Challenger Bogota Challenger San Luis Potosi Challenger Mexico City Challenger Talahassee Challenger Pereira Challenger San Remo Challenger Blumenau Challenger Karlsruhe Challenger Milan Challenger Reggio Emilia Challenger Constanta Challenger Oberstaufen Challenger Vancouver Challenger Brasilia Challenger Cali Challenger Bogota Challenger Quito Challenger Montevideo Challenger Asuncion Challenger Santiago Challenger Medellin Challenger Guayaquil Challenger Sao Paulo Challenger Lima Challenger Sao Paulo Challenger Salinas Challenger Honolulu Challenger Bucaramanga Challenger Rimouski Challenger Bogota Challenger Pereira Challenger Tallahassee Challenger Curitiba Challenger Zagreb Challenger Carson Challenger Alessandria Challenger Ojai Challenger Davis Cup, Group 1, 1R, CAN-COL 5-0 Davis Cup, Group 1, 2R, BRA-CAN 3-1 Davis Cup, Group 1, 1R, CAN-MEX 4-1 Davis Cup, Group 1, 2R, CHI-CAN 3-2 Davis Cup, Group 1, PO, PER-CAN 2-3 Davis Cup, Group 1, 1R, COL-CAN 4-1 Lugano Challenger Kosice Challenger Reggio Emilia Challenger Davis Cup, Group I, 1R, MEX-CAN 1-4 Davis Cup, Group I, 2R, BRA-COL 3-1 Bogota Challenger Aptos Challenger Granby Challenger Campos do Jordao Challenger Brasilia Challenger Salvador Challenger Belo Horizonte Challenger Bogota Challenger Bangkok Challenger Cali Challenger Quito Challenger Santiago Challenger Guayaquil Challenger Davis Cup, Americas Group I, PO, CAN-DOM 5-0 Sao Paulo Challenger Singapore Challenger Bucaramanga Challenger Burnie Challenger Caloundra Challenger Salinas Challenger Santiago Challenger Rimouski Challenger Pereira Challenger Blumenau Challenger Rome Challenger Santos Challenger Zagreb Challenger Alessandria Challenger Prostejov Challenger Guadalajara Challenger Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) U.S. Open (juniors) Bogota Challenger Szczecin Challenger All Lower level tournaments Davis Cup, World Group, PO, ISR-CAN 2-3 Medellin Challenger Buenos Aires Challenger Guayaquil Challenger Champaign Challenger Montevideo Challenger Noumea Challenger Honolulu Challenger Savannah Challenger Athens Challenger Prostejov Challenger Braunschweig Challenger Panama City Challenger San Benedetto Challenger Recanati Challenger Vancouver Challenger Manta Challenger Cali Challenger Campinas Challenger National Bank Open - Toronto Quito Challenger Sao Leopoldo Challenger Santiago Challenger Davis Cup, World Group, 1R, JPN-CAN 4-1 Scheveningen Challenger Cali Challenger Davis Cup, World Group, 1R, ARG-BRA 3-2 Braunschweig Challenger Davis Cup, World Group, PO, BRA-CRO 1-3 Puebla Challenger USA F16 USA F17 USA F18 Canada F3 Canada F4 Canada F5 Guayaquil Challenger San Francisco Challenger Brazil F4 (Sao Carlos) Brisbane International - Brisbane Brazil F5 (Mogi das Cruzes) Brazil F7 (Sao Carlos) Brazil F8 (Sao Paulo) Brazil F9 (Ribeirao Preto) M25 Weston Canada F3 Canada F4 Canada F5 Brazil F11 Brazil F4 Venezuela F3 Brazil F6 Brazil F7 Brazil F8 Brazil F9 Brazil F10 Canada F1 Canada F2 Canada F3 Canada F1 Canada F2 Canada F3 Colombia F3 Colombia F4 Brazil F1 Brazil F2 Brazil F3 Brazil F4 Brazil F5 Brazil F6 Brazil F7 Brazil F8 Brazil F9 Brazil F12 USA F24 USA F25 Brazil F14 Brazil F15 Brazil F16 Brazil F17 Brazil F18 Brazil F20 Brazil F21 Brazil F22 El Salvador F1 Guatemala F1 Panama F1 Costa Rica F1 USA F4 Portugal F1 USA F5 Portugal F2 USA F6 Canada F2 Croatia F3 Croatia F5 USA F7 USA F8 Brazil F3 Brazil F4 Brazil F5 Argentina F7 Argentina F8 Argentina F9 Brazil F13 Brazil F14 Brazil F20 Brazil F24 Brazil F25 El Salvador F1 Guatemala F1 Colombia F1 Colombia F2 Brazil F29 Canada F5 Canada F7 Venezuela F8 USA F26 USA F27 USA F5 USA F6 Canada F1 Canada F2 Romania F1 Canada F5 Canada F7 Canada F9 Australia F1 Canada F1 Canada F2 Canada F5 Canada F7 Canada F8 Canada F9 Canada F6 Canada F9 Germany F8 (Kassel) Italy F21 (Bolzano) Italy F22 (Cornaiano) Brazil F6 (Curitiba) M25 Nur-Sultan M25 Cancun The Natrel's Challenger of Granby - Granby Cyclus Open de Tenis - Florianopolis Aberto de Santa Catarina - Florianopolis Credicard Mastercard Tennis Cup - Campos do Jordao The Natrel's Challenger - Granby BH Tennis Open International Cup - Belo Horizonte Joinville Tennis Festival - Joinville Amazonia Open de Tenis - Belem Naples Challenger - Naples II Cyclus Open de Tenis - Florianopolis II Naples ITG Challenger - Naples The 'Fitz' Casino Challenger - Tunica Sunset Moulding Yuba City Racquet Club Challenger - Yuba City Arpa Ceramic Cup - Reggio Emilia Trofeo Sisma Mantova - Mantova Riviera di Rimini Challenger - Rimini Odlum Brown Vancouver Open - Vancouver Credicard Citi Mastercard Tennis Cup 2007 - Campos do Jordao Bruno & Bruno Trial Lawyers Men's Challenger - New Orleans Oklahoma Challenger - Tulsa XIII Trofeo Ciudad de Quito - Quito Swanston Challenger - Sacramento Pro Challenger at Calabasas - Calabasas Copa Petrobras Brazil - Belo Horizonte Ford Tennis Championships - Louisville Lima Challenger 2007 - Lima Aberto de Sao Paulo - Sao Paulo Rijeka Open - Rijeka 2008 Lubbock Challenger - Lubbock Bancolombia Open - Cali JSM Challenger of Champaign - Urbana Zagreb Challenger Furth Challenger Kosice Challenger Braunschweig Challenger Turin Challenger Bogota Challenger Granby Challenger Belo Horizonte Challenger Campos do Jordao Challenger Buenos Aires Challenger Baton Rouge Challenger Rome Challenger Winnetka Challenger Lexington Challenger Vancouver Challenger Sao Paulo Challenger Medellin Challenger Napoli Challenger Prague Challenger Sao Jose Do Rio Preto Challenger Knoxville Challenger Barranquilla Challenger Sarasota Challenger Santos Challenger Furth Challenger Kosice Challenger Orbetello Challenger Sacramento Challenger Rio De Janeiro Challenger Porto Alegre Challenger Medellin Challenger Sao Paulo Challenger Noumea Challenger Maui Challenger Bucaramanga Challenger Burnie Challenger West Lakes Challenger Sydney Challenger Salinas Challenger Rimouski Challenger Pereira Challenger Itajai Challenger Panama City Challenger Santos Challenger Savannah Challenger Sao Paulo Challenger Tallahassee Challenger Bordeaux Challenger Arad Challenger Prague Challenger Manta Challenger Granby Challenger Lexington Challenger Vancouver Challenger Sao Paulo Challenger Rio De Janeiro Challenger Cali Challenger Quito Challenger Napa Challenger Porto Alegre Challenger Sacramento Challenger Sao Paulo Challenger Tiburon Challenger Sao Jose Do Rio Preto Challenger Buenos Aires Challenger Charlottesville Challenger Bogota Challenger Knoxville Challenger Champaign Challenger Noumea Challenger Sao Paulo Challenger Maui Challenger Bucaramanga Challenger Dallas Challenger Irving Challenger Guadalajara Challenger Itajai Challenger Sarasota Challenger Sao Paulo Challenger Savannah Challenger Santos Challenger Tallahassee Challenger Aix En Provence Challenger Bordeaux Challenger Prostejov Challenger Caltanissetta Challenger Prague Challenger Marburg Challenger Braunschweig Challenger Manta Challenger Poznan Challenger Lexington Challenger Medellin Challenger Quito Challenger Napa Challenger Pereira Challenger Sacramento Challenger San Juan Challenger Cordoba Challenger Guayaquil Challenger Sao Paulo Challenger Tour Finals Bucaramanga Challenger Prostejov Challenger Prague Challenger Poznan Challenger Granby Challenger Barranquilla Challenger Cary Challenger Campinas Challenger Columbus Challenger Tiburon Challenger Pereira Challenger Sacramento Challenger Medellin Challenger Fairfield Challenger Las Vegas Challenger Santiago Challenger Lima Challenger Bogota Challenger Charlottesville Challenger Happy Valley Challenger Buenos Aires Challenger Rio De Janeiro Challenger Maui Challenger Santo Domingo Challenger Morelos Challenger Guadalajara Challenger Drummondville Challenger Leon Challenger Le Gosier Challenger Sao Paulo Challenger Savannah Challenger Tallahassee Challenger Aix En Provence Challenger Bordeaux Challenger Vicenza Challenger Prostejov Challenger Lyon Challenger Cali Challenger Winnipeg Challenger Tampere Challenger Biella Challenger Granby Challenger Cortina Challenger Gatineau Challenger Fano Challenger Curitiba Challenger Cary Challenger Columbus Challenger Santos Challenger Tiburon Challenger Medellin Challenger Stockton Challenger Campinas Challenger Monterrey Challenger Las Vegas Challenger Santiago Challenger Charlottesville Challenger Bogota Challenger Knoxville Challenger Happy Valley Challenger Santiago Challenger Drummondville Challenger Buenos Aires Challenger Leon Challenger Panama City Challenger San Luis Potosi Challenger Sarasota Challenger Tallahassee Challenger Savannah Challenger Bordeaux Challenger Vicenza Challenger Prostejov Challenger Surbiton Challenger Nottingham Challenger Lyon Challenger Ilkley Challenger Blois Challenger Medellin Challenger Winnipeg Challenger Scheveningen Challenger Gatineau Challenger Granby Challenger Biella Challenger Floridablanca Challenger Bogota Challenger Shanghai Challenger Gwangju Challenger Campinas Challenger Buenos Aires Challenger Ningboo Challenger Cali Challenger Ho Chi Minh City Challenger Shenzhen Challenger Guayaquil Challenger Montevideo Challenger Kobe Challenger Santiago Challenger Hua Hin Challenger Rio De Janeiro Challenger Newport Beach Challenger Indian Wells Challenger Santiago Challenger Le Gosier Challenger San Luis Potosi Challenger Mexico City Challenger Sarasota Challenger Guadalajara Challenger Tallahassee Challenger Savannah Challenger Aix En Provence Challenger Bordeaux Challenger Surbiton Challenger Nottingham Challenger Caltanissetta Challenger Ilkley Challenger L'Aquila Challenger Milan Challenger Braunschweig Challenger Winnipeg Challenger Gatineau Challenger Granby Challenger Tampere Challenger Vancouver Challenger Genova Challenger Szczecin Challenger Cary Challenger Columbus Challenger Tiburon Challenger Campinas Challenger Santo Domingo Challenger Charlottesville Challenger Knoxville Challenger Champaign Challenger Orlando Challenger Columbus Challenger Newport Beach Challenger Punta Del Este Challenger Dallas Challenger Morelos Challenger Indian Wells Challenger Santiago Challenger Phoenix Challenger Monterrey Challenger Sarasota Challenger San Luis Potosi Challenger Tallahassee Challenger Puerto Vallarta Challenger Aix En Provence Challenger Heilbronn Challenger Surbiton Challenger Nottingham Challenger Winnipeg Challenger Gatineau Challenger Granby Challenger Lexington Challenger Vancouver Challenger New Haven Challenger Cary Challenger Columbus Challenger Tiburon Challenger Fairfield Challenger Las Vegas Challenger Charlottesville Challenger Knoxville Challenger Champaign Challenger Bangkok Challenger Newport Beach Challenger Dallas Challenger Morelos Challenger Columbus Challenger Monterrey Challenger Ostrava Challenger Aix En Provence Challenger Iasi Challenger Split Challenger Barcelona Challenger Alicante Challenger Istanbul Challenger Cary Challenger Orlando Challenger Potchefstroom 1 Challenger Potchefstroom 2 Challenger Nur-Sultan 1 Challenger Nur-Sultan 2 Challenger Orlando Challenger Tallahassee Challenger Ostrava Challenger Prague Challenger Little Rock Challenger Orlando 2 Challenger Porto Challenger Nur-Sultan 3 Challenger Nur-Sultan 4 Challenger Lexington Challenger Cary 2 Challenger Columbus Challenger Charlottesville Challenger Knoxville Challenger Columbus Challenger Cleveland Challenger Brasil Open - Costa do Sauipe Brasil Open - Costa do Sauipe Brasil Open - Costa do Sauipe Grand Prix Hassan II - Casablanca Legg Mason Tennis Classic - Washington Brisbane - Brisbane Brasil Open - Costa do Sauipe SAP Open - San Jose Copa Telmex - Buenos Aires Delray Beach International Tennis Championships - Delray Beach Chennai Open - Chennai Movistar Open - Santiago Brasil Open - Costa do Sauipe Copa Telmex - Buenos Aires Delray Beach International Tennis Championships - Delray Beach U.S. Mens's Clay Court Championship - Houston Estoril Open - Estoril Serbia Open - Belgrade Thailand Open - Bangkok AIG Japan Open Tennis Championships - Tokyo Brisbane International - Brisbane Movistar Open - Santiago Brasil Open - Costa do Sauipe Copa Claro - Buenos Aires Delray Beach International Tennis Championships - Delray Beach US Men's Clay Court Championship - Houston Bet-At-Home Austrian Open - Kitzbuhel Estoril Open - Estoril Allianz Suisse Open - Gstaad BCR Open Romania - Bucharest PTT Thailand Open - Bangkok China Open - Beijing Apia International - Sydney VTR Open - Vina del Mar Brasil Open - Sao Paulo Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston BRD Nastase Tiriac Trophy - Bucharest Serbia Open - Belgrade Open de Nice Cote d'Azur - Nice SkiStar Swedish Open - Bastad Credit Agricole Suisse Open - Gstaad Bet-at-home Cup - Kitzbuhel VTR Open - Vina del Mar Brasil Open - Sao Paulo US Men's Clay Court Championship - Houston Open de Nice Cote d'Azur - Nice SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg Credit Agricole Suisse Open - Gstaad Royal Guard Open Chile - Vina del Mar Rio Open 500 - Rio de Janeiro Brasil Open - Sao Paulo US Men's Clay Court Championship - Houston Hall of Fame Tennis Championships - Newport Claro Open Colombia - Bogota Bet-at-home Cup - Kitzbuhel Qatar ExxonMobil Open - Doha Apia International - Sydney Ecuador Open - Quito Brasil Open - Sao Paulo Rio Open - Rio de Janeiro US Men's Clay Court Championship - Houston Barcelona Open BancSabadell - Barcelona BMW Open - Munich Geneva Open - Geneva SkiStar Swedish Open - Bastad Credit Agricole Suisse Open - Gstaad Austrian Open - Kitzbuhel Winston-Salem Open - Winston-Salem Ecuador Open - Quito Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Ecuador Open - Quito Argentina Open - Buenos Aires Memphis Open - Memphis Rio Open - Rio de Janeiro Delray Beach Open - Delray Beach Brasil Open - Sao Paulo US Men's Clay Court Championship - Houston Open Parc - Lyon Suisse Open - Gstaad Abierto Mexicano - Los Cabos China Open - Beijing Maharashtra Open - Pune Ecuador Open - Quito Argentina Open - Buenos Aires New York Open - New York Rio Open - Rio de Janeiro Delray Beach Open - Delray Beach Brasil Open - Sao Paulo Abierto Mexicano - Los Cabos Intrum Stockholm Open - Stockholm Erste Bank Open - Vienna Brisbane International - Brisbane New York Open - New York Delray Beach Open - Delray Beach Brasil Open - Sao Paulo US Men's Clay Court Championship - Houston Fever-Tree Championships - London New York Open - New York Open Parc - Lyon